package modelo;

import proyecto2011.Archivo;

/**
 * esta clase representa un check
 * @author Jaime Paine -Juan Demo
 */
public class Check {

	private  String nombre; 
	private String condicion;
	
	public Check(String nombre, String condicion) {
		super();
		this.nombre = nombre;
		this.condicion = condicion;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getCondicion() {
		return condicion;
	}

	public void setCondicion(String condicion) {
		this.condicion = condicion;
	}

        public void showCheck(Archivo arch){
            arch.escribirLinea("        Check [nombre=" + nombre + ", condicion=" + condicion + "]\n");
        }

        public void compararCheck(Check ck, Archivo arch){
            if(!(this.nombre.equals(ck.nombre))&&(this.condicion.equals(ck.condicion))){
                arch.escribirLinea("      << ADVERTENCIA! >>");
            }
            if(!(this.nombre.equals(ck.nombre))|| !(this.condicion.equals(ck.condicion))){
                arch.escribirLinea("     << ADVERTENCIA! >> CHECKS '"+this.nombre+"' distintos!!, en:  ");
                if(!(this.nombre.equals(ck.nombre))) arch.escribirLinea("  Nombre\n");
                if(!(this.condicion.equals(ck.condicion))) arch.escribirLinea("  Condicion\n");
                arch.escribirLinea("     "); this.showCheck(arch);
                arch.escribirLinea("     "); ck.showCheck(arch);
            }
            else arch.escribirLinea("     ** Los Checks: '"+this.nombre+"'  son iguales.\n");
        }

	@Override
	public String toString() {
		return "Check [nombre=" + nombre + ", condicion=" + condicion + "]";
	}
        
	
}
